/**
 * 
 */
package com.xb.cloud.merchantapi.product.service;

import java.util.List;

import com.xb.cloud.gateway.client.RtnInfo;
import com.xb.cloud.product.merchant.service.client.bo.ShopNavSkuRequestBo;
import com.xb.cloud.product.merchant.service.client.input.bo.ShopNavigationGroupInput;

/**
 * 
 * 店铺内分类API
 * 
 * @author kexue
 *
 */
public interface ShopNavigationGroupApiService {

	// 将sku加入店铺多个分组中
	public RtnInfo createShopNavicationGroupSkuRef(Long skuId, List<Long> groupIdList,
			Long endMerchantUserId);

	// 创建店铺分组
	public RtnInfo createShopNavicationGroup(ShopNavigationGroupInput groupInput, Long endMerchantUserId);

	// 查看某个店铺分组树形数据(由小到大)
	public RtnInfo getShopNavicationGroup(Long endMerchantUserId);
	
	// 删除某个具体分组
	public RtnInfo deleteShopNavicationGroup(String groupId);

	// 修改某个分组
	public RtnInfo updateShopNavicationGroup(String groupId, ShopNavigationGroupInput groupInput, Long endMerchantUserId);
	//获取店铺分组下获取没有分组的商品列表
	public RtnInfo getSkuList(ShopNavSkuRequestBo requestBo);
	//往分组内添加sku
	public RtnInfo addSku(Long groupId, Long shopId, Long skuId);
	//从分组内删除sku
	public RtnInfo removeSku( Long groupId, Long shopId, Long skuId);

	RtnInfo getGroupSkuCount(ShopNavSkuRequestBo requestBo);

}
